package cn.edu.cug.cs.gtl.apis.render;

import cn.edu.cug.cs.gtl.apis.render.nodes.Group;
import cn.edu.cug.cs.gtl.apis.render.nodes.Separator;
import cn.edu.cug.cs.gtl.protos.Point3D;
import cn.edu.cug.cs.gtl.apis.render.nodes.GradientBackground;
import org.pf4j.ExtensionPoint;

public interface Factory extends ExtensionPoint {
    Render createRender();
    Separator createSeparator();

    Tune createTune();

    GradientBackground createGradientBackground();

    Group createGroup();


    Point3D createPoint3D(double x, double y, double z);
}
